//typeid用于检测数据的数据类型
//typeid().name()返回检测数据类型的名字返回值是一个字符串--在不同的编译器name()返回值不同
//type_info重载了==，用于判断数据类型是否相等
#include <iostream>
using namespace std;
class AA{
public:
    string name;
    int age;
};
int main()
{
    AA a;
    a.name="张三";
    a.age=10;
    if(typeid(AA).name()==typeid(a).name()) cout<<"相同"<<endl;
    else cout<<"不同"<<endl;
    cout<<typeid(AA).name()<<endl;
    cout<<typeid(int).name()<<endl;
    cout<<typeid(int*).name()<<endl;
    return 0;
}